package chapter06.s01list.p01arraylist;

import java.util.ArrayList;

// 集合： Java提供了一系列特殊的类，这些类可以存储任意类型的对象，并且长度可变。
// List: 元素有序、元素可重复。  ArrayList
// Set:  元素无序，而且不可重复。 HashSet
// Map: 用于存储具有键(Key)、值(Value)映射关系的元素，每个元素都包含一对键值。 HashMap

// ArrayList
// ArrayList是List接口的一个实现类，它是程序中最常见的一种集合。
// 在ArrayList内部封装了一个长度可变的数组对象
// 当存入的元素超过数组长度时，ArrayList会在内存中分配一个更大的数组来存储这些元素
// 因此可以将ArrayList集合看作一个长度可变的数组。
// 存储方式： 顺序存储
public class Example01 {
    public static void main(String[] args) {

        // 创建ArrayList集合
        ArrayList list = new ArrayList();

        // 向集合中添加元素
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");

        // 获取集合中元素的个数
        System.out.println("集合的长度：" + list.size());

        // 取出并打印指定位置的元素
        System.out.println("第2个元素是：" + list.get(1));
    }
}
